package cn.jjxx.shiro.session.mgt;

import java.io.Serializable;
import java.util.Collection;

import org.apache.shiro.session.Session;

/**
 *  进行详细的session存储操作
 *@Title ShiroSessionRepository.java
 *@description TODO
 *@time 2020年6月18日 上午11:28:36
 *@author YAOXIONG
 *@version 1.0
 *
 */
public interface ShiroSessionRepository {
	/**
	 * 保存SESSION值
	 *@Title ShiroSessionRepository.java
	 *@description TODO
	 *@time 2020年6月18日 上午11:29:24
	 *@author YAOXIONG
	 *@version 1.0
	 *
	 */
	void saveSession(Session session);  
	/**
	 * 删除SESSION值
	 *@Title ShiroSessionRepository.java
	 *@description TODO
	 *@time 2020年6月18日 上午11:29:40
	 *@author YAOXIONG
	 *@version 1.0
	 *
	 */
	void deleteSession(Serializable sessionId); 
	/**
	 * 查询SESSION值
	 *@Title ShiroSessionRepository.java
	 *@description TODO
	 *@time 2020年6月18日 上午11:29:50
	 *@author YAOXIONG
	 *@version 1.0
	 *
	 */
	Session getSession(Serializable sessionId);  
	/**
	 * 检查所有SESSION所有值
	 *@Title ShiroSessionRepository.java
	 *@description TODO
	 *@time 2020年6月18日 上午11:31:07
	 *@author YAOXIONG
	 *@version 1.0
	 *
	 */
	Collection<Session> getAllSessions();
}
